package com.zzl.study.auth.domain;

import lombok.Data;

import java.sql.Timestamp;

/**
 * @author: zhangzl
 * @date: 2023/12/7 20:25
 * @version: 1.0
 * @description: 注册客户端
 * @see org.springframework.security.oauth2.server.authorization.client.RegisteredClient
 */
@Data
public class RegisteredClient {

    /**
     * 主键ID
     */
    private String id;

    /**
     * 客户端ID
     */
    private String clientId;

    /**
     * 客户端ID创建时间
     */
    private Timestamp clientIdIssuedAt;

    /**
     * 客户端密钥
     */
    private String clientSecret;

    /**
     * 客户端密钥过期时间
     */
    private Timestamp clientSecretExpiresAt;

    /**
     * 客户端名称
     */
    private String clientName;

    /**
     * 客户端认证方法集合
     */
    private String clientAuthenticationMethods;

    /**
     * 授权方式类型集合
     */
    private String authorizationGrantTypes;

    /**
     * 重定向地址集合
     */
    private String redirectUris;

    /**
     * 退出登录重定向地址集合
     */
    private String postLogoutRedirectUris;

    /**
     * 权限范围集合
     */
    private String scopes;

    /**
     * 客户端设置
     */
    private String clientSettings;

    /**
     * token设置
     */
    private String tokenSettings;

}
